<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="/atletismo/includes/jquery-1.11.2.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function () {
                $("a").click(function () {
                    alert("Hola");
                });
            });
        </script>
        <STYLE type="text/css">
            <!--
            .nivel0 { background-color: #99CCFF; }
            .nivel1 { background-color: #D6EBFF; }
            .cabecera { background-color: #E7E7D2; }
            .linea { background-color: #FFE7CE; }
            -->
        </STYLE>

    </head>
    <body>
        <a href="#">Prueba</a>
        <?php
        include_once('../includes/utilidades.php');
        include_once('../includes/html.php');
        session_start();



        $temporadaid = 0;
        $fechahasta = "31/12/2100";
        $categoriaid = 0;
        $pruebaid = 0;
        $mejores = "";
        $clubid = 0;

        if (array_key_exists('idtemporada', $_REQUEST))
            $temporadaid = $_REQUEST['idtemporada'];

        if (array_key_exists('fechahasta', $_REQUEST)) {
            if (strlen($_REQUEST['fechahasta']) > 0) {
                $fechahasta = $_REQUEST['fechahasta'];
            }
        }

        if (array_key_exists('idcategoria', $_REQUEST))
            $categoriaid = $_REQUEST['idcategoria'];

        if (array_key_exists('idprueba', $_REQUEST))
            $pruebaid = $_REQUEST['idprueba'];

        if (array_key_exists('idclub', $_REQUEST))
            $clubid = $_REQUEST['idclub'];

        if (array_key_exists('mejores', $_REQUEST))
            $mejores = "checked";

        print "<h1> Ranking </h1>";
        print "<div> Resultados hasta " . $fechahasta . "</div>";
        //print_r ($_REQUEST);

        $temporada = select("select * from temporada");
        $categoria = select("select * from categoria");
        $prueba = select("select * from catprueba");
        $club = select("select * from club");

        print("<form name='ranking' action='ranking.php' method=post>");
        print "Temporada:";
        print "<select name=idtemporada>";
        print "<option value='0'>--Todas--</option>";
        foreach ($temporada as $fila) {
            //print_r($fila);
            $sel = '';
            if ($fila['id'] == $temporadaid)
                $sel = "selected";
            print "<option value='" . $fila['id'] . "' " . $sel . ">" . $fila['nombre'] . "</option>";
        }
        print "</select>";

        print "<br>";
        print "Fecha: ";
        print "<input type='date' name='fechahasta' value='" . $fechahasta . "'/>";

        print "<br>";
        print "Categoria:";
        print "<select name='idcategoria'>";
        print "<option value='0'>--Todas--</option>";
        foreach ($categoria as $fila) {
            $sel = '';
            if ($fila['id'] == $categoriaid)
                $sel = "selected";
            print "<option value='" . $fila['id'] . "' " . $sel . ">" . $fila['nombre'] . "</option>";
        }
        print "</select>";

        print "<br>";
        print "Prueba:";
        print "<select name='idprueba'>";
        print "<option value='0'>--Todas--</option>";
        foreach ($prueba as $fila) {
            $sel = '';
            if ($fila['id'] == $pruebaid)
                $sel = "selected";
            print "<option value='" . $fila['id'] . "'" . $sel . ">" . $fila['nombre'] . "</option>";
        }
        print "</select>" . "<br>";


        print "<br>";
        print "Equipo:";
        print "<select name='idclub'>";
        print "<option value='0'>--Todos--</option>";
        foreach ($club as $fila) {
            $sel = '';
            if ($fila['id'] == $clubid)
                $sel = "selected";
            print "<option value='" . $fila['id'] . "'" . $sel . ">" . $fila['nombre'] . "</option>";
        }
        print "</select>" . "<br>";


        print "<input type=checkbox name=mejores " . $mejores . ">Mostrar solo mejores marcas</input>" . "<br>";
        print "<input type='submit' value='Mostrar Ranking'>";
        print("</form>");

        //print_r($_REQUEST);

        $sql = "select re.idserie as idserie,re.idatleta as idatleta, re.puesto, re.marcatxt, re.marca,
       se.nombre as serie, at.nombre, at.apellido1, at.apellido2, at.fechanacimiento, ge.nombre as genero,
       cl.id as idclub, cl.nombre as club, ca.id as idcategoria, ca.nombre as categoria,
       catalogo.nombre as nombreprueba, catalogo.idtipo as tipoprueba, jo.nombre as jornada, jo.fecha as fechajornada
from resultado re, serie se, atleta at,ratletatemporadaclub ratc, club cl,
     categoria ca,
 	 rpruebajornada rpj,
     catprueba catalogo,
     tipoprueba tp,
     jornada jo,
     competicion co,
     temporada te,
     genero ge
where re.idserie=se.id
  and re.idatleta=at.id
  and at.idgenero=ge.id
  and ratc.idatleta = at.id
  and ratc.idclub=cl.id
  and ratc.idcategoria=ca.id
  and se.idpruebajornada = rpj.id
  and rpj.idprueba=catalogo.id
  and rpj.idcategoria=ca.id
  and rpj.idprueba=catalogo.id
  and tp.id=catalogo.idtipo
  and rpj.idjornada=jo.id
  and jo.idcompeticion=co.id
  and co.idtemporada = te.id
  and ca.idtemporada=te.id";

        $sqlupdate = $sql . " and marca=0 or marca is null";

        if ($temporadaid != 0) {
            $sql = $sql . " and te.id=" . $temporadaid;
        }

        if ($categoriaid != 0) {
            $sql = $sql . " and ca.id=" . $categoriaid;
        }

        if ($pruebaid != 0) {
            $sql = $sql . " and catalogo.id=" . $pruebaid;
        }

        if ($clubid != 0) {
            $sql = $sql . " and cl.id=" . $clubid;
        }

        $sql = $sql . " and jo.fecha<'" . $fechahasta . "'";

        $sqlresul = $sql . " order by catalogo.id,ca.id,marca";


        //print $sqlupdate;


        $filas = select2($sqlupdate);
        $i = 0;
        $db = conectaDb();

        foreach ($filas as $fila) {
            $sqldo = "update resultado set marca=" . parseMarca($fila['marcatxt'], $fila['tipoprueba']) . " where marcatxt='" . $fila['marcatxt'] . "'";
            print $fila['nombreprueba'] . " - " . $fila['marcatxt'];
            //print " = " . parseMarca($fila['marcatxt'],$fila['tipoprueba']) . "<br>";
            //print $sqldo;
            print "(" . $db->exec($sqldo) . ")<br>";


            //$i = $i + 1;
            //if ($i>1000)
            //    break;
        }

        $db = null;

        $filas = select2($sqlresul);


        $ranking = array();
        $checkarray = array();
        if ($mejores == "checked") {
            foreach ($filas as $fila) {
                //print_r($fila);
                $pru = $fila['nombreprueba'];
                $cat = $fila['idcategoria'];
                $atl = $fila['idatleta'];
                $key = $pru . $cat . $atl;
                if (isset($checkarray[$key])) {
                    continue;
                } else {
                    $ranking[] = $fila;
                    $checkarray[$key] = 1;
                    //$ranking[$key]=1;
                }
            }

            $tabla = new HTML_Tabla($ranking);
            $tabla->setBreakPoints(array('nombreprueba', 'categoria'));
            $tabla->setDisplayColumnNames(array('puesto' => 'Puesto', 'nombre' => 'Nombre', 'apellido1' => 'Apellido1', 'apellido2' => 'Apellido2',
                'marcatxt' => 'Marca', 'club' => 'Club', 'jornada' => 'Jornada', 'fechajornada' => 'Fecha'));
            $tabla->toHTML();
            $tabla->printHTML();
        } else {
            //print_r($ranking);




            $tabla = new HTML_Tabla($filas);
            $tabla->setBreakPoints(array('nombreprueba', 'categoria'));
            $tabla->setDisplayColumnNames(array('puesto' => 'Puesto', 'nombre' => 'Nombre', 'apellido1' => 'Apellido1', 'apellido2' => 'Apellido2',
                'marcatxt' => 'Marca', 'club' => 'Club', 'jornada' => 'Jornada', 'fechajornada' => 'Fecha'));
            $tabla->toHTML();
            $tabla->printHTML();
        }
        ?>
    </body>
</html>